home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / checkbox / registries / packages.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-11-11  |  3KB  |  51 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import os
  5. from checkbox.lib.cache import cache
  6. from checkbox.properties import String
  7. from checkbox.registry import Registry
  8. from checkbox.registries.command import CommandRegistry
  9. from checkbox.registries.link import LinkRegistry
  10. COLUMNS = [
  11.     'name',
  12.     'version']
  13.  
  14. class PackageRegistry(Registry):
  15.     
  16.     def __init__(self, package):
  17.         super(PackageRegistry, self).__init__()
  18.         self._package = package
  19.  
  20.     
  21.     def __str__(self):
  22.         strings = [ '%s: %s' % (k, v) for k, v in self._package.items() ]
  23.         return '\n'.join(strings)
  24.  
  25.     
  26.     def items(self):
  27.         items = [ (k, v) for k, v in self._package.items() ]
  28.         items.append(('package', LinkRegistry(self)))
  29.         return items
  30.  
  31.  
  32.  
  33. class PackagesRegistry(CommandRegistry):
  34.     '''Registry for packages.'''
  35.     command = String(default = 'COLUMNS=200 dpkg -l')
  36.     
  37.     def items(self):
  38.         items = []
  39.         aliases = {
  40.             'linux-image-' + os.uname()[2]: 'linux' }
  41.         for l in self.split('\n'):
  42.             if l:
  43.                 continue
  44.             _[1][l]
  45.         
  46.         return items
  47.  
  48.     items = cache(items)
  49.  
  50. factory = PackagesRegistry
  51.